package com.hzit.common.handler;

import com.hzit.common.exeption.NotPermissionException;
import com.hzit.common.util.R;
import org.springframework.http.HttpStatus;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.RestControllerAdvice;

/**
 * 类名：
 * 作者：WF
 * 功能：
 */
@RestControllerAdvice
public class GlobalExceptionHandler {

	/**
	 * 处理NotPermissionException异常
	 * @param ex
	 * @return
	 */
	@ExceptionHandler(NotPermissionException.class)
	public R<?> HandlerNotPermissionException(NotPermissionException ex){
		String message = "未知异常！";
		if(ex != null){
			message = ex.getMessage();
		}
		return R.fail(HttpStatus.FORBIDDEN.value(),message);
	}
}
